package BehavioralPattern.State.state;

import BehavioralPattern.State.Context;

/**
 * @Classname : OpenState
 * @Description : 具体状态——电梯门开启
 * @Author : chentianyu
 * @Date 2023/3/12 17:45
 */


public class OpenState extends LiftState {

    @Override
    public void open() {
        System.out.println("电梯门开启...");
    }

    // 开电梯门启状态下可以执行关闭动作
    @Override
    public void close() {
        super.context.setLiftState(Context.closedState);
        super.context.close();
    }

    // 电梯门开启状态不可运行
    @Override
    public void run() {
    }

    // 电梯门开启状态时必定是停止状态
    @Override
    public void stop() {
    }
}
